// 逻辑上讲，null值代表一个空对象指针
console.log(typeof null); //object

// undefined值由null派生而来，因此字面上相等
console.log(undefined == null); // true
console.log(undefined === null); // false


// 只要变量保存对象，而当时又没有对象可以保存，就要用null来填充该变量，这样就可以保持null是空对象指针的语义
// 进一步和undefined区分